22 Aug 2025
Django community aggregator: Community blog posts
Django News - State of Python 2025 Results - Aug 22nd 2025
News
State of Python 2025 Is Out!
Explore the key trends and actionable ideas from the latest Python Developers Survey, which was conducted jointly by the Python Software Foundation and JetBrains PyCharm and includes insights from over 30,000 developers.
PyPI now serves project status markers in API responses
PyPI now exposes standardized project status markers through its HTML and JSON index APIs, enabling package installers to programmatically signal dependency status and manage installations.
Preventing Domain Resurrection Attacks
PyPI now checks for expired domains to prevent domain resurrection attacks, a type of supply-chain attack where someone buys an expired domain and uses it to take an account through password resets.
Updates to Django
Today "Updates to Django" is presented by Velda Kiara from Django Events Foundation North America (DEFNA)! 🚀
Last week we had 15 pull requests merged into Django by 10 different contributors - including a first-time contributor! Congratulations to Rohit for having their first commits merged into Django - welcome on board!
Django Core Updates ✨
-
Fix to
Subquery.resolve_expression()
output field handling which corrects how Django determines theoutput_field
in subqueries. This adjustment restores consistent and predictable query behavior. -
Template partials arrive in DTL adds two new tags,
partial
andpartialdef
, that let developers define and reuse named chunks of templates. This brings cleaner organization and modularity to template design
Community Updates 🦄
Want to celebrate Django's birthday with fellow Djangonauts? Head over to the Django20 website to attend one of the birthday celebrations to a city near you.
That's all for this week in Django development! 🐍🦄
Django Newsletter
Wagtail CMS
Wagtail Space 2025 is a go!
Wagtail Space 2025 is a free three-day Zoom event featuring lightning talks and networking to shape future Wagtail improvements.
Sponsored Link 1
AI-Powered Django Development & Consulting
REVSYS specializes in integrating powerful AI technologies, including GPT-5, directly into your Django applications. We help bring modern, intelligent features to your project that boost user engagement and streamline content workflows.
Articles
Sometimes LFU > LRU
Stop letting bot traffic evict your customers' sessions. A simple Redis configuration switch from LRU to LFU solved our crawler problem, with a Django configuration example.
Python Namespace Packages are a pain
Ensuring init.py is present in every directory prevents ambiguous namespace packages, streamlines module imports, and mitigates cryptic errors in Python packaging.
DjangoCon Africa x UbuCon 2025 Reflections: Stay For The Community
DjangoCon Africa x UbuCon 2025 underlines robust community collaboration, open-source initiative growth and challenges in sustaining African Django development through engaging sprints and talks.
Customize your IPython shell in Docker
Customize your IPython shell in Docker with tailored profiles and startup scripts that streamline Django shell_plus debugging, imports, and UUID extraction workflows.
Best Python Books (2025)
An up-to-date list of the best books for learning Python.
Events
Friends of PyCon Africa Livestream
Join the August 30th livestream celebrating the vibrant Python community across Africa! This isn't your typical webinar - it's a dynamic, fun-filled conversation where Python community members will drop in and out throughout the event, sharing their stories, projects, and passion for Python.
Guests include Carlton Gibson, Dawn Wages, Michael Kennedy, Sarah Abderemane, and more.
Be Part of Something Amazing: Volunteer at DjangoCon US 2025 in Chicago!
Join DjangoCon US 2025 as a volunteer in Chicago to gain insider event management experience, expand your network, and strengthen the Django community.
Videos
Talk Python Live Stream: Celebrating Django's 20th Birthday with its Creators
A discussion of Django's past, present, and future featuring Adrian Holovaty, Simon Willison, Thibaud Colas, Jeff Triplett, Will Vincent, and Michael Kennedy.
"How a Solo Hobbyist Learned to Love Testing" - Carl James
PyOhio talk on slowly integrating testing into Django apps and, by proxy, learning more about the underlying libraries along the way.
DjangoCon Videos
Logs, shells, caches and other strange words we use daily
This insightful talk reveals the unexpected origins of computing terms, linking historical context to modern software engineering practices relevant to Django experts.
Sponsored Link 2
Sponsor this newsletter!
Podcasts
Django Brew #6: Celebrating 20 Years of Django
A podcast episode celebrates Django's 20th anniversary using trivia, reflections, and community updates to engage developers with historical highlights and events.
Test & Code | 238: So Long, and Thanks for All the Fish
Brian Okken reflects on a decade of Python testing and podcasting, sharing lessons learned and inviting continued engagement via his Python platforms. A farewell to a fun 10 years.
Django News Jobs
Senior Python Developer at Basalt Health 🆕
Senior Full Stack Engineer at Lyst 🆕
Backend Python Software Engineer (Hybrid) at NVIDIA 🆕
Senior Python Developer at Brightwater
Senior Backend Engineer at Prowler
Django Newsletter
Projects
joshuadavidthomas/mcp-django-shell
MCP server providing a stateful Django shell for AI assistants.
edelvalle/djhtmx
Interactive UI components for Django using htmx.org.
This RSS feed is published on https://django-news.com/. You can also subscribe via email.
22 Aug 2025 3:00pm GMT
15 Aug 2025
Django community aggregator: Community blog posts
Django News - A New Django Fellow - Aug 15th 2025
News
Jacob Tyler Walls is Our New Fellow
Jacob Tyler Walls joins the Django Fellowship, bringing Django contributions, Triage and Review experience, ORM expertise, and GIS and open source maintenance skills.
Python 3.14.0rc2 and 3.13.7 are go!
Python 3.14 release candidates provide performance enhancements, new language features, and ABI stability, urging Django maintainers to prepare for compatibility testing.
Announcing the PSF Board Candidates for 2025!
There are four board seats open for this year's PSF election. The timeline, voting details, and candidates are included in the post.
Announcing Python Software Foundation Fellow Members for Q2 2025! 🎉
PSF announces Q2 2025 Fellows, recognizing new contributors who lead projects, maintain libraries, organize events, and mentor to grow the Python community globally.
Django Software Foundation
DSF member of the month - Jake Howard
Jake Howard, DSF member and Django contributor, leads DEP 14 and develops Django tasks, advancing native background workers and task infrastructure for Django.
Building better APIs: from Django to client libraries with OpenAPI
Combine Django REST Framework with drf-spectacular to generate OpenAPI specs and use openapi-generator plus CI to produce and maintain automated client libraries.
Django's accessibility contributing guide
The Django accessibility team published contribution guidelines detailing practical testing, design steps, reporting workflow, and resources to help contributors make Django accessible to assistive technologies.
Updates to Django
Today, 'Updates to Django' is presented by Velda Kiara from Django Events Foundation North America (DEFNA)! 🚀
Last week we had 16 pull requests merged into Django by 12 different contributors - including two first-time contributors! Congratulations to Xdynix and Alec Kerrigan for having their first commits merged into Django - welcome on board!
Django Core Updates ✨
- The
collectstatic --clear
command now suppresses individual deleted file messages and provides a summary count of deleted files. Additionally, individual clashing name warnings in thecollectstatic
command's default have been silenced. - Added a system check for
ManyToManyField
when declared on models that utilizeCompositePrimaryKey
to prevent misconfigurations and enhance model integrity. - Django now handles
F("field__transform")
andQ(field__transform__lookup=value)
lookups correctly during constraint validation which will eliminate false positives.
Community Updates 💜
Djangonaut Space session 5 is open for applications. Session 5 will run from September 29th, 2025, to November 23rd, 2025. The deadline is September 14th, 2025.
Read more and apply through the link in the blog here.
That's all for this week in Django development! 🐍🦄
Django Newsletter
Wagtail CMS
Front-end architecture fundamentals
Revisiting the fundamentals of the Web that Wagtail relies on
Articles
pyx: a Python-native package registry, now in Beta
pyx is a Python-native package registry from the creators of uv.
Updating Python
Eric Matthes, author of Python Crash Course, covers this common question in his most recent "Mostly Python" newsletter. He shows how to clean up old pyenv and Homebrew Pythons in favor of adopting uv
to install and manage Python interpreters and virtual environments.
Get started with event sourcing today
Use the eventsourcing Python package to learn Event, Aggregate, and Application patterns, then apply event sourcing to Django app domain logic with minimal infrastructure.
Combining Django signals with in-memory LRU cache
It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.
HTTP Cats
API for HTTP Cats
Django Fellow Report
Fellow Report - Natalia Bidart
3 tickets triaged, 9 reviewed, 1 authored, and other misc.
Fellow Report - Sarah Boyce
3 tickets triaged, 26(!) reviewed, and released Django 5.2.5.
Forum
Contributing opportunities list - Django Internals
A small project to list the contributing opportunities available in the Django community.
Events
DjangoCon Africa this week!
DjangoCon Africa has been taking place this week in Zanzibar. You can follow along on Fosstodon, LinkedIn, and other socials.
Django Girls Chicago - September 6th
Django Girls Chicago is happening during DjangoCon US week! A free one-day workshop for women beginners. No coding experience needed! Applications close August 23rd, 2025 - don't wait!
Introducing Keanya Phelps, DjangoCon US 2025 Conference Chair
A chat with Keanya Phelps about her role as Conference Chair and her experience with Django as a mid-life career changer.
DjangoCon Videos
Bulletproof Data Pipelines: Django, Celery, and the Power of Idempotency
Learn how to build resilient data pipelines with Django, Celery, and idempotent consumers. We'll dive into robust error-handling techniques and the role of idempotency in ensuring reliable and consistent data processing.
How to solve a Python mystery
Using Linux observability tools to learn what your Python application is doing.
Django News Jobs
Backend Python Software Engineer (Hybrid) at NVIDIA 🆕
Senior Python Developer at Brightwater 🆕
Senior Backend Engineer at Prowler
Django Newsletter
Projects
dumaas/django-ulidfield
A drop-in Django model field for storing sortable, time-encoded ULIDs as 26-character strings.
adamghill/dj-lite
Configure SQLite for production use with Django.
Sponsorship
🔖 Book for Q3 2025!
Over 4,200 Django developers read Django News every week. If you have a product, service, or job to share, sponsoring an issue is a great way to get in front of them.
It's summer. People are building cool things. This is your chance to join the conversation.
This RSS feed is published on https://django-news.com/. You can also subscribe via email.
15 Aug 2025 3:00pm GMT
14 Aug 2025
Django community aggregator: Community blog posts
Standards for third-party packages
I am starting to feel like I have written about this too much as this point, but anyway, third-party packages again!
Recently I have been wondering about why third-party packages exist within the Django ecosystem. Broadly there is a few categories
- Establishing some new functionality that doesn't exist in core (APIs, Feature flags, Payments, etc)
- Extending an existing API with a new backend (databases, caches etc)
- Utilities to help with development (perhaps this is a subset of the first point)
- Packages demonstrating functionality that would be desirable with in Django core.
Now one huge benefit to third-party packages is that it allows for choice, be it in the tools and dependencies used, the design and scope of the code. This is both for the package creator/maintainer and the user of said package. However I want to focus in on the last usage above and question whether choice is a good thing for this type of package.
If we were to build a package with the goal of it perhaps one day being merged into Django, would it not benefit our future selves and others if the overall design of the package matched Django conventions and standards whereever possible? For example, choosing unittest over pytest, or minimising the number of external dependencies that would be classed as unnecessary?
This has led to me to the idea of creating an 'official' template repo or cookiecutter template (or someother tool) that produces a repo for packages like this. Is it an extra maintanence burden? Yes, but I think it would greatly improve the new contributor story when they are told to create a package for their idea. And when I say official, ideally it would be within the Django Github organisation, but if it started in another place, say Django-commons, that would also work. I do wonder how it could be worked to lessen the maintenance burden though?
Good idea or not?
14 Aug 2025 5:00am GMT